﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;

namespace Tools {

    /// <summary>
    /// Json字符处理类
    ///  Json.Net
    ///  访问：http://json.codeplex.com/
    /// </summary>
    public static class JsonHelper {

        /// <summary>
        /// Title:解析json为对象
        /// Date:2014年3月15日 17:16:10
        /// </summary>
        /// <param name="jsonStr">json字符串</param>
        /// <param name="t">要转换的对象类型</param>
        public static object DeserializeObject(string jsonStr, Type t) {
            return JsonConvert.DeserializeObject(jsonStr, t);
        }

        public static T DeserializeObject<T>(string jsonStr) {
            return JsonConvert.DeserializeObject<T>(jsonStr);
        }

        /// <summary>
        /// 将对象转为JSON字符串
        /// </summary>
        /// <param name="obj">要转换的对象</param>
        /// <returns>转换后的JSON字符串</returns>
        public static string SerializeObject(object obj) {
            return JsonConvert.SerializeObject(obj);
        }
    }
}
